package cn.virens.database.mysql.model.sys;

import java.io.Serializable;

import javax.persistence.Table;

import cn.hutool.core.util.StrUtil;
import cn.virens.database.common.BaseModel;

@Table(name = "sys_resource")
public class SysResource extends BaseModel implements Serializable {
	/**
	 * 上级资源
	 */
	private Long pid;

	/**
	 * 资源名称
	 */
	private String name;

	/**
	 * 连接地址
	 */
	private String linkurl;

	/**
	 * 图标
	 */
	private String icon;

	/**
	 * 资源标识 shiro
	 */
	private String identity;

	private static final long serialVersionUID = 1L;

	/**
	 * 获取上级资源
	 *
	 * @return pid - 上级资源
	 */
	public Long getPid() {
		return pid;
	}

	/**
	 * 设置上级资源
	 *
	 * @param pid 上级资源
	 */
	public void setPid(Long pid) {
		this.pid = pid;
	}

	/**
	 * 获取资源名称
	 *
	 * @return name - 资源名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置资源名称
	 *
	 * @param name 资源名称
	 */
	public void setName(String name) {
		this.name = StrUtil.trim(name);
	}

	/**
	 * 获取连接地址
	 *
	 * @return linkurl - 连接地址
	 */
	public String getLinkurl() {
		return linkurl;
	}

	/**
	 * 设置连接地址
	 *
	 * @param linkurl 连接地址
	 */
	public void setLinkurl(String linkurl) {
		this.linkurl = StrUtil.trim(linkurl);
	}

	/**
	 * 获取图标
	 *
	 * @return icon - 图标
	 */
	public String getIcon() {
		return icon;
	}

	/**
	 * 设置图标
	 *
	 * @param icon 图标
	 */
	public void setIcon(String icon) {
		this.icon = StrUtil.trim(icon);
	}

	/**
	 * 获取资源标识 shiro
	 *
	 * @return identity - 资源标识 shiro
	 */
	public String getIdentity() {
		return identity;
	}

	/**
	 * 设置资源标识 shiro
	 *
	 * @param identity 资源标识 shiro
	 */
	public void setIdentity(String identity) {
		this.identity = StrUtil.trim(identity);
	}
}